<template>
	<el-container class="home-container">
		<!-- 头部区域 -->
		<el-header>
			<div>
				<img src="../assets/heima.png" alt="">
				<span>沥程后台管理系统</span>
			</div>
			<el-button type="info" @click="logout">退出</el-button>
		</el-header>
		<!-- 主题内容 -->
		<el-container>
			<el-aside :width="isCollapse ? '64px' : '200px'">
				<div class="toggle-button" @click="toggleCollapse">|||</div>
				<!-- 侧边栏菜单 -->
				<el-menu class="el-menu-vertical-demo" background-color="#333744" text-color="#fff" active-text-color="#409eff"
				 unique-opened :collapse="isCollapse" :collapse-transition="false" router :default-active="Ausers">
					<el-submenu :index="item.id + ''" :id="item.id" v-for="item in menulist">
						<template slot="title">
							<i :class="iconObj[item.id]"></i>
							<span>{{item.authName}}</span>
						</template>
						<el-menu-item @click="Aattck('/'+subitem.path)" :index="'/'+subitem.path" ::key="subitem.id" v-for="subitem in item.children">
							<template slot="title">
								<i class="el-icon-menu"></i>
								<span>{{subitem.authName}}</span>
							</template>
						</el-menu-item>
					</el-submenu>
				</el-menu>
			</el-aside>
			<el-main>
				<router-view></router-view>
			</el-main>
		</el-container>
	</el-container>
</template>

<script>
	export default {
		data() {
			return {
				menulist: [],
				iconObj: {
					'125': 'iconfont icon-users',
					'103': 'iconfont icon-3702mima',
					'101': 'iconfont icon-shangpin',
					'102': 'iconfont icon-danju',
					'145': 'iconfont icon-baobiao'
				},
				isCollapse:false,
				Ausers:''
			}
		},
		created() {
			this.getMenuList()
			this.Ausers = window.sessionStorage.getItem('activePath')
		},
		methods: {
			logout() {
				window.sessionStorage.clear()
				this.$router.push('/login')
			},
			async getMenuList() {
				const {
					data: res
				} = await this.$http.get('menus')
				if (res.meta.status !== 200) return this.$message.error(res.meta.msg)
				this.menulist = res.data
			},
			toggleCollapse: function(){
				this.isCollapse = !this.isCollapse
			},
			Aattck: function(activepath){
				window.sessionStorage.setItem('activePath',activepath)
				this.Ausers = activepath
			}
		}

	}
</script>

<style lang="less" scoped>
	.home-container {
		height: 100%;
	}

	.el-header {
		background-color: #373d41;
		display: flex;
		justify-content: space-between;
		padding-left: 0;
		align-items: center;
		color: #fff;
		font-size: 20px;

		>div {
			display: flex;
			align-items: center;

			span {
				margin-left: 15px;
			}
		}
	}

	.el-aside {
		background-color: #333744;
		transition: all 0.3s;
		.el-menu{
			border-right: none;
		}
	}

	.el-main {
		background-color: #eaedf1;
	}

	.iconfont {
		margin-right: 10px;
	}
	.toggle-button{
		background-color: #4a5064;
		font-size: 10px;
		line-height: 24px;
		color: #fff;
		text-align: center;
		letter-spacing: 0.4em;
		cursor: pointer;
	}
</style>
